package com.itheima.aspect;

import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.reflect.MethodSignature;
import org.springframework.stereotype.Component;

import java.util.Arrays;

/**
 * AOP 通知顺序
 */
@Slf4j
@Component
//@Aspect //切面类
public class AspectDemo4 {

    @Before("execution(* com.itheima.service.*.*(..))")
    public void before(JoinPoint joinPoint) {
        //joinPoint表示目标对象中的方法

         //获取目标对象

         //获取方法返回值类型：com.itheima.pojo.Emp

         //获取方法名：login

      //获取方法参数类型

        //获取方法实际参数值

        //获取目标方法的执行结果？？？后置，环绕
    }



}
